package tania.coca.ejercicios.tarjetas;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class Llamar implements Runnable {

	private Tarjeta tarjeta = null;
	private JLabel display = null;
	private DefaultTableModel model = null;
	private int index = 0;

	public Llamar(Tarjeta tarjeta, JLabel display, DefaultTableModel model, int index){

		this.tarjeta = tarjeta;
		this.display = display;
		this.model = model;
		this.index = index;

	}

	public void run() {

		int segundos = tarjeta.getSegundos();
		int minutos = tarjeta.getMinutos();
		String sMinutos = "",sSegundos = "";

		do{

			try {

				if(segundos == 0){

					minutos--;
					segundos = 59;

				}else{

					segundos --;

				}
				
				//Segundos
				if(segundos <= 9 ){

					sSegundos = "0"+segundos;


				}else{

					sSegundos = String.valueOf(segundos);

				}
				
				//Minutos
				if(minutos <= 9 ){

					sMinutos = "0"+minutos;


				}else{

					sMinutos = String.valueOf(minutos);

				}		
				
				display.setText(sMinutos+":"+sSegundos);
				
				model.setValueAt(minutos, index, 1);
				model.setValueAt(segundos, index, 2);

				Thread.sleep(1000);


			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}


		}while(minutos >= 0);

		model.removeRow(index);
		display.setText("00:00");
		JOptionPane pane = new JOptionPane();
		pane.showMessageDialog(null, "Esta tarjeta ya no tienes minutos. \nFavor generar una nueva tarjeta", "Tarjeta Agotada", JOptionPane.INFORMATION_MESSAGE);
		


	}

	public Tarjeta getTarjeta(){

		return tarjeta;

	}

}
